package com.aizuda.boot.modules.business.contract.service;

import com.aizuda.boot.modules.business.contract.entity.ContractWorkflowEntity;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 合同流程Service接口
 *
 * @Author sangyirong
 * @Version 1.0
 * @Date 2025/5/20 13:36
 */
public interface ContractWorkflowService extends IService<ContractWorkflowEntity> {
    
    /**
     * 根据合同类型自动选择最佳工作流
     *
     * @param contractTypeId 合同类型ID
     * @param userDepartmentId 用户部门ID（已废弃，保留参数以兼容现有调用）
     * @return 最佳工作流ID，如果没有找到则返回null
     */
    Long selectOptimalWorkflowId(Integer contractTypeId, Long userDepartmentId);
} 